<?php 
	$cas = time();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>Sudoku</title>
	
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="content-language" content="cs-CZ" />
	<meta http-equiv="content-style-type" content="text/css" />
	<meta name="author" content="Jan Bareš" />
	<meta name="contact" content="janbares43@gmail.com" />
	
	<link rel="stylesheet" href="css/style.css" type="text/css" />
	
</head>
<body>
	<div id="frame">
	<h3>Zadání</h3>
	<form action="" method="post">
	<table summary="zadání">
	<?php
	$a = 1;
	$radek = 1;
	$b = 1;
	$id = 73;
	$sl = null;
	$ra = null;
		while ($b<=81) {
		++$b;
		if($a==3 or $a==6){
			$sl = true;
		}
		if ($radek == 3 or $radek == 6 or $radek == 9){
			$ra = true;
		}
		if($a==1){
			echo "<tr>";
		}
		echo '<td';
		if ($sl and $ra){
			echo ' class="vpravo dole"';
			$sl = false;
			$ra = false;
		}elseif($ra){
			echo ' class="dole"';
			$ra = false;
		}elseif($sl){
			echo ' class="vpravo"';
			$sl = false;
		}
		echo '>';
		?>
		<input type="text" size="1" name="<?= $id ?>" value="<?php if (isset($_POST[$id])) echo $_POST[$id]; ?>" />
		<?php 
		echo "</td>";
		++$a;
		
		if($a==10){
			echo "</tr>";
			$a=1;
			$id -= 18;
			++$radek;
		}
		++$id;
	}
	?>
	<tr><td colspan="9">
		<input type="submit" value="Vyluštit sudoku" id="vyres" />
	</td></tr></table>
	</form>
	<?php 
	include 'class/Zaloha.php';
	include 'class/Sudoku.php';
	include 'class/Policko.php';
	include 'class/Oblast.php';
	include 'class/Radek.php';
	include 'class/Sloupec.php';
	
	
	$sudoku = new Sudoku;
	
	foreach ($_POST as $key => $value) {
		if(!is_numeric($value) and $value != null){
			$kontrola = true;
		}else{
			$sudoku->nastav($key, $value);
		}
	}
	
	if(!count($_POST)==0){
	
	
	$sudoku->Lusti();
	echo $limit;
	/*if ($sudoku->JeValidni()) {
		echo "v pohode";
	}else{
		echo "chyba";
	}*/
	
	if($kontrola){
		echo "<h2>Zdá se, že některé vyplněné políčko není číslo.</h2>";
	}elseif($sudoku->ZjistiPocetVylustenych()<81 and $sudoku->ZjistiPocetVylustenych()>0){
		echo "<h2>Bohužel, zdá se že toto sudoku je příliš složité...</h2>";
		echo "<h3>Bylo vyluštěno pouze " . $sudoku->ZjistiPocetVylustenych() , " políček.</h3>";
		echo "<p>Zkontrolujte si prosím správnost vašeho zadání.";
	}
	if($sudoku->ZjistiPocetVylustenych()>0) {
		$a = 1;
		$b = 1;
		$id = 72;
		$radek = 1;
		
		$policka = $sudoku->getPolicka();
		
		krsort($policka);
		echo "<h3>Řešení</h3>";
		echo '<table summary="řešení">';
		while ($b<=81) {
			++$b;
			$value = $policka[$id];
			if($a==3 or $a==6){
				$sl = true;
			}
			if ($radek == 3 or $radek == 6 or $radek == 9){
				$ra = true;
			}
			if($a==1){
				echo "<tr>";
			}
			echo '<td';
			if ($sl and $ra){
				echo ' class="vpravo dole"';
				$sl = false;
				$ra = false;
			}elseif($ra ){
				echo ' class="dole"';
				$ra = false;
			}elseif($sl){
				echo ' class="vpravo"';
				$sl = false;
			}
			echo '>';
			echo "<b>";
			echo $value->getCislo();
			echo "</b>";
			if($value->getCislo() == NULL){
				echo "&nbsp;";
				//echo $value->getRadek();
				foreach ($value->getMoznosti() as $value) {
					//echo "<span><sup>$value</sup></span>";
				}
			}
			echo "</td>";
			++$a;
			
			if($a==10){
				echo "</tr>";
				$a=1;
				$id -= 18;
				++$radek;
			}
			++$id;
			
		}
		echo "</table>";
	}
	}
	?>
	<h5>&copy; 2011 <a href="mailto:janbares43@gmail.com">Jan Bareš</a></h5>
	<?php 
		if($sudoku->ZjistiPocetVylustenych()==81){
			$cas = time() - $cas;
			ceil($cas);
			if($cas == 0){
				$cas = 1;
			}
			echo "<h5>Sudoku bylo vyluštěno za $cas sekund</h5>.";
		}
	?>
	</div>
</body>
</html>